package cl.loso.melon.server.negocio;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import cl.loso.melon.server.model.UsuarioLVS;
import cl.loso.melon.server.model.VisitaLVS;
import cl.loso.melon.server.persistencia.VisitaLVSDAO;

public class ReporteMetaBO {

	private static Log log = LogFactory.getLog(ReporteMetaBO.class);


	public static List<VisitaLVS> detalleMetasUsuarioLVS(String idUsuario,
			String fechaini, String fechater, String idNegocio, String idSitio,
			String idArea) throws Exception {
		List<VisitaLVS> visita = null;

		try {
			DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
			Date fecha_ini = (Date) formato.parse(fechaini);
			Date fecha_ter = (Date) formato.parse(fechater);
			UsuarioLVS usuario = UsuarioLVSBO.editarUsuarioLVS(idUsuario);

			visita = VisitaLVSDAO.visitasPorUsuario(usuario, fecha_ini,
					fecha_ter, Long.parseLong(idNegocio), Long
							.parseLong(idSitio), Long.parseLong(idArea));

		} catch (Exception e) {
			log.error("reporteMetaDetalleUsuarioLVS: " + e.getMessage());
			throw e;
		}

		return visita;
	}

	
	public static List<VisitaLVS> detalleVisitasUsuarioLVS(String idUsuario,
			String fechaini, String fechater) throws Exception {
		List<VisitaLVS> visita = null;

		try {
			DateFormat formato = new SimpleDateFormat("dd/MM/yyyy");
			Date fecha_ini = (Date) formato.parse(fechaini);
			Date fecha_ter = (Date) formato.parse(fechater);
			UsuarioLVS usuario = UsuarioLVSBO.editarUsuarioLVS(idUsuario);

			visita = VisitaLVSDAO.visitasPorUsuario(usuario, fecha_ini,
					fecha_ter);

		} catch (Exception e) {
			log.error("detalleVisitasUsuarioLVS: " + e.getMessage());
			throw e;
		}

		return visita;
	}	

}
